有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java测试时为什么要创建/删除testdatabase?

我被指派从java后端测试mongodb数据库。我被告知,我必须为这项任务创建一个完全利用脚本的数据库

但是我很难理解用脚本从头开始创建数据库的好处,而不是拥有一个永久的测试数据库。我认为在这两种情况下,数据应该在启动时插入,在拆卸时清理

为什么从测试的角度来看,在测试时创建和删除数据库是有益的


共 (3) 个答案

  1. # 1 楼答案

    大多数情况下,测试意味着一个预定义的环境,以及该环境对我们假设状态的预期反应。因此,为了验证它,我们需要一个完全自动化、可重复的过程,尽可能避免手动设置或配置的干扰

    在软件开发过程中,我们尝试尽可能多地考虑产品质量保证的测试用例。当我们谈论太多测试用例时,每个测试用例都应该与其他测试用例隔离。如果没有很好地隔离,每个执行轮的结果可能会有所不同,最终导致测试过程无效

  2. # 2 楼答案

    有时测试失败,因此可能无法达到拆卸阶段

    此外,删除数据库是清理数据库的最快、最有效的方法,尽管可能不是最有效的方法。但它可以保证你在清理工作中不会忘记什么

    尤其是对于性能测试,重要的是数据库在每次运行时都处于完全相同的状态,否则运行时间无法相互比较:可能是因为表空间已经增加或类似的事情导致了连续运行的改进,并不是因为代码优化有效

  3. # 3 楼答案

    他们不必如此。然而:

    1. 你会失去便携性
    2. 您的测试没有已知的开始状态